home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 January - Disc 2 / Macworld (1999-01) (Disk 2).dmg / Serious Demos / Symbolic Composer 4.2 / Environment / System / SYMBOL / Conversions / Lists / flatten < prev    next >
Text File  |  1998-10-23  |  426b  |  13 lines

  1. flatten s-expression
  2.  
  3. Flattens s-expressions, that is, if you have a list of symbols and lists, flatten produce a list without nested lists. It works also with vectors, but produces always a list.
  4.  
  5. (flatten '(a (b c) (d (e) f) g))
  6. --> (a b c d e f g)
  7.  
  8. (flatten '(1 2 3 #(5 7 9) #(8 10 12) #(11 13 15)))
  9. --> (1 2 3 5 7 9 8 10 12 11 13 15)
  10.  
  11. (flatten '#(1 2 3 #(5 7 9) #(8 10 12) #(11 13 15)))
  12. --> (1 2 3 5 7 9 8 10 12 11 13 15)
  13.